package com.jgzj.example.export.config;

import lombok.Data;

import java.lang.reflect.Method;
import java.util.List;
import java.util.Set;

/**
 * @description: 封装 @Export 注解中的信息
 * @author: 子木
 * @since: 2021/05/16
 */
@Data
public class QueryMethodInfo {
    /**
     * 方法
     */
    private Method method;
    /**
     * 类信息
     */
    private Class clazz;
    /**
     * 请求参数信息
     */
    private Class parameterType;
    /**
     * 导出model类信息
     */
    private Class modelClass;
    /**
     * 导出列名
     */
    private List<List<String>> columnNames;
    /**
     * 要导出的字段名
     */
    private Set<String> includeColumnNames;
    /**
     * 不导出的字段名
     */
    private Set<String> excludeColumnNames;

    private Class exportFormat;
    /**
     * 返回参数信息
     */
    private Class returnType;
}